package com.ruoyi.asms.service;

import com.ruoyi.asms.domain.vo.ThisMonthFaultVo;
import com.ruoyi.asms.domain.vo.ThisMonthInspectionVo;
import com.ruoyi.asms.domain.vo.ThisWeekFaultVo;

import java.util.List;

public interface IAsmsDataStatisticsService {

    /**
     * 累计维护资产数量
     */
    Integer mAssetNum();

    /**
     * 累计故障处理数量
     */
    Integer solveFaultNum();

    /**
     * 累计巡检数量
     */
    Integer inspectionNum();

    /**
     * 今日故障数量
     */
    Integer todayFaultNum();

    /**
     * 今日巡检任务数量
     */
    Integer todayInspectionNum();

    /**
     * 今日绑定资产数量
     */
    Integer todayBindAssetNum();

    /**
     * 展示故障处理与巡检处理数量。横坐标展示周一到周日、纵坐标展示每天的
     * 对应故障与巡检数量。需要对比上周
     * @param faultOrInsp 查看故障：0， 查看巡检：1
     */
    List<List<ThisWeekFaultVo>> thisWeekFault(Integer faultOrInsp);

    /**
     * 一个列表图展示本月每个学校的故障情况
     * 一个饼图展示本月每个维修人员的维修情况
     * 展示故障总数、未处理数量、差评数量
     */
    ThisMonthFaultVo thisMonthFault();

    /**
     * 一个柱状图展示本月的巡检结果情况
     * 一个柱状图展示本月每个巡检人员的巡检数量
     * 展示巡检总数、未处理数量、异常数量
     */
    ThisMonthInspectionVo thisMonthInspection();
}
